
import java.util.Random;
/*
给定一个很长的数组 (长度 1000w), 通过随机数的方式生成 1-100 之间的整数.
        实现代码, 能够创建两个线程, 对这个数组的所有元素求和.
        其中线程1 计算偶数下标元素的和, 线程2 计算奇数下标元素的和.
        最终再汇总两个和, 进行相加
        记录程序的执行时间.
*/
public class Test {
    public static  int oushuhe = 0;
    private static   int jishuhe = 0;


    public static void main(String[] args) throws InterruptedException {

        int [] arrary = new int[1000000];
        Random random = new Random();
        for (int i = 1; i < arrary.length ; i++) {
            arrary[i]=random.nextInt(100);
        }

        //第一个线程，返回偶数之和。
        Thread t1 = new Thread(()->{

            for (int i = 0; i < arrary.length;i++) {
                if (arrary[i]%2 == 0) {
                    oushuhe += arrary[i];
                }

            }
            System.out.println("线程1:" + oushuhe);
        }
        );


                //第二个线程，fan回奇数之和。
        Thread t2 = new Thread(()->{

            for (int i = 0; i < arrary.length;i++) {
                if (arrary[i]%2 != 0) {
                    jishuhe += arrary[i];
                }

            }
            System.out.println("线程2:" + jishuhe);
        }
        );
        t1.start();
        t2.start();
        t1.join();
        t2.join();
        System.out.println("总和:"+(oushuhe+jishuhe));




    }


}


